package Modelo;
import java.awt.Image;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import java.awt.Toolkit;



public class Fuego extends Bloque implements MataPooglin {

	private Integer prioridad;
	private Image imagenFuego;

	public Fuego(Posicion posicion, Planeta planeta){
		super(posicion,planeta);
		this.prioridad = 2;
		imagenFuego = Toolkit.getDefaultToolkit().getImage("imagenes/fuego.png");

	}
	
	public Fuego(Element xmlElement){
		super(xmlElement);
	}
	
	public Integer getPrioridad (){
		return prioridad;
	}
	

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "f";
	}

	@Override
	public void matarPooglin(Pooglin unPooglin) {
		// TODO Auto-generated method stub
		// Aca se tiene que poder matar al pooglin que se
		// encuentra "cerca" del fuego
		unPooglin.morir();
	}

	@Override
	public void actuar(Pooglin pooglin) {
		// TODO Auto-generated method stub
		this.matarPooglin(pooglin);	
	}

	@Override
	public void romper(Pooglin pooglin) {
		// TODO Auto-generated method stub
		this.actuar(pooglin);
	}

	@Override
	public void excavarUnBloque(Pooglin pooglin) {
		// TODO Auto-generated method stub
		this.actuar(pooglin);
	}

	@Override
	public void transportarPooglin(Pooglin pooglin) {
		// TODO Auto-generated method stub
		this.actuar(pooglin);
	}

	@Override
	public void construirTunel(Pooglin pooglin) {
		// TODO Auto-generated method stub
		this.actuar(pooglin);
	}

	public Image getImagen() {
		return this.imagenFuego;
	}

	public Element toXml(Document doc) {
		// TODO Auto-generated method stub
		Element xmlElement = doc.createElement("Bloque");
		xmlElement.setAttribute("Tipo", "Fuego");
		xmlElement.setAttribute("prioridad", ""+this.prioridad);
		xmlElement.appendChild(this.getPosicion().toXml(doc));
		
		return xmlElement;
	}
}
